#!/bin/bash

read -p "输入磁盘名称（默认/dev/sdb）:" diskName
read -p "输入分区号（默认1）:" partitionNumber
read -p "输入挂载目录（默认/opt）:" mountDirectory
read -p "输入文件系统类型（默认/xfs）:" fileSystemType

if [ "$diskName" = "" ]
then
  diskName="/dev/sdb"
fi

if [ "$partitionNumber" = "" ]
then
  partitionNumber="1"
fi

if [ "$mountDirectory" = "" ]
then
  mountDirectory="/opt"
fi

if [ "$fileSystemType" = "" ]
then
  fileSystemType="xfs"
fi

# 磁盘分区
fdisk $diskName <<EOF
n
p
$partitionNumber


w
EOF

# 格式化磁盘
partitionName=$diskName$partitionNumber

mkfs.$fileSystemType $partitionName

# 将分区挂载到目录
mount -t $fileSystemType $partitionName $mountDirectory

# 设置开机自动挂载
echo "$partitionName $mountDirectory $fileSystemType defaults 0 0" >> /etc/fstab

df -h
echo "磁盘分区完成！"
